﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SDT.Lib.Common;

namespace SDT.Model
{
    public class ConfigManager
    {
        public static string GetText(string key)
        {
            SDTDataContext eDataContext = new SDTDataContext();
            var k=eDataContext.SettingsDefaults.Where(e => e.Value == key).SingleOrDefault();
            return k != null ? k.Text : string.Empty;
        }
        public static int GetInt(string key)
        {
            try
            {
                SDTDataContext eDataContext = new SDTDataContext();
                var k = eDataContext.SettingsDefaults.Where(e => e.Value == key).SingleOrDefault();
                return k != null ? Utils.ParseInt(k.Text, 0) : 0;
            }
            catch (Exception exp)
            {
                return 0;
            }
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của tin tức
        /// </summary>
        /// <returns></returns>
        public static int GetArticle()
        {
            return GetInt(ConfigSystem.Tintuc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của cẩm nang
        /// </summary>
        /// <returns></returns>
        public static int GetManual()
        {
            return GetInt(ConfigSystem.Camnang);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của phong thủy
        /// </summary>
        /// <returns></returns>
        public static int GetFengshui()
        {
            return GetInt(ConfigSystem.Phongthuy);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của xây dựng
        /// </summary>
        /// <returns></returns>
        public static int GetConstruction()
        {
            return GetInt(ConfigSystem.Xaydung);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của kiến trúc
        /// </summary>
        /// <returns></returns>
        public static int GetArchitecture()
        {
            return GetInt(ConfigSystem.Kientruc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của nội ngoại thất
        /// </summary>
        /// <returns></returns>
        public static int GetFurniture()
        {
            return GetInt(ConfigSystem.Noingoaithat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của góc bạn
        /// </summary>
        /// <returns></returns>
        public static int GetReaders()
        {
            return GetInt(ConfigSystem.Gocbandoc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dữ liệu
        /// </summary>
        /// <returns></returns>
        public static int GetData()
        {
            return GetInt(ConfigSystem.Dulieu);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của cẩm nang môi giới
        /// </summary>
        /// <returns></returns>
        public static int GetCamnangMuaban()
        {
            return GetInt(ConfigSystem.CamnangMuaban);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của cẩm nang môi giới
        /// </summary>
        /// <returns></returns>
        public static int GetCamnangMoigioi()
        {
            return GetInt(ConfigSystem.CamnangMoigioi);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của cẩm nang nhà đầu tư
        /// </summary>
        /// <returns></returns>
        public static int GetCamnangNhadautu()
        {
            return GetInt(ConfigSystem.Camnangnhadautu);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của cẩm nang cho thuê
        /// </summary>
        /// <returns></returns>
        public static int GetCamnangThueChothue()
        {
            return GetInt(ConfigSystem.CamnangThueChothue);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Nhà của sao
        /// </summary>
        /// <returns></returns>
        public static int GetNhacuasao()
        {
            return GetInt(ConfigSystem.Nhacuasao);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của sắc màu kiến trúc
        /// </summary>
        /// <returns></returns>
        public static int GetSacmaukientruc()
        {
            return GetInt(ConfigSystem.Sacmaukientruc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Tin doanh nghiệp
        /// </summary>
        /// <returns></returns>
        public static int GetTindoanhnghiep()
        {
            return GetInt(ConfigSystem.Tindoanhnghiep);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Tin doanh nghiệp
        /// </summary>
        /// <returns></returns>
        public static int GetChuyengiaPhantich()
        {
            return GetInt(ConfigSystem.ChuyengiaPhantich);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Không gian đẹp
        /// </summary>
        /// <returns></returns>
        public static int GetTuvankientruc()
        {
            return GetInt(ConfigSystem.Tuvankientruc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Không gian đẹp
        /// </summary>
        /// <returns></returns>
        public static int GetKhonggiandep()
        {
            return GetInt(ConfigSystem.Khonggiandep);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của mẫu kiến trúc
        /// </summary>
        /// <returns></returns>
        public static int GetMaukientruc()
        {
            return GetInt(ConfigSystem.Maukientruc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của ngoại thất
        /// </summary>
        /// <returns></returns>
        public static int GetNgoaithat()
        {
            return GetInt(ConfigSystem.Ngoaithat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của nội thất
        /// </summary>
        /// <returns></returns>
        public static int GetNoithat()
        {
            return GetInt(ConfigSystem.Noithat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của nội thất
        /// </summary>
        /// <returns></returns>
        public static int GetTuvannoingoaithat()
        {
            return GetInt(ConfigSystem.Tuvannoingoaithat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của Shop nội ngoại thất
        /// </summary>
        /// <returns></returns>
        public static int GetShopnoingoaithat()
        {
            return GetInt(ConfigSystem.Shopnoingoaithat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của phong thủy nhà ở
        /// </summary>
        /// <returns></returns>
        public static int GetPhongthuynhao()
        {
            return GetInt(ConfigSystem.Phongthuynhao);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của phong thủy văn phòng
        /// </summary>
        /// <returns></returns>
        public static int GetPhongthuyvanphong()
        {
            return GetInt(ConfigSystem.Phongthuyvanphong);
        }


        /// <summary>
        /// Lấy chuyên mục mặc định của tư vấn xây dựng
        /// </summary>
        /// <returns></returns>
        public static int GetTuvanxaydung()
        {
            return GetInt(ConfigSystem.Tuvanxaydung);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của vật liệu xây dựng
        /// </summary>
        /// <returns></returns>
        public static int GetVatlieuxaydung()
        {
            return GetInt(ConfigSystem.Vatlieuxaydung);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của thi công lắp đặt
        /// </summary>
        /// <returns></returns>
        public static int GetThiconglapdat()
        {
            return GetInt(ConfigSystem.Thiconglapdat);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự toán xây dựng
        /// </summary>
        /// <returns></returns>
        public static int GetDutoanxaydung()
        {
            return GetInt(ConfigSystem.Dutoanxaydung);
        }
        
        /// <summary>
        /// Lấy chuyên mục mặc định của thị trường bất động sản trong nước
        /// </summary>
        /// <returns></returns>
        public static int GetThitruongbatdongsantrongnuoc()
        {
            return GetInt(ConfigSystem.Thitruongbatdongsantrongnuoc);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của thị phân tích nhận định
        /// </summary>
        /// <returns></returns>
        public static int GetPhantichnhandinh()
        {
            return GetInt(ConfigSystem.phantichnhandinh);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của tài chính ngân hàng
        /// </summary>
        /// <returns></returns>
        public static int GetTaichinhnganhang()
        {
            return GetInt(ConfigSystem.Taichinhnganhang);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của đầu tư xây dựng
        /// </summary>
        /// <returns></returns>
        public static int GetDautuxaydung()
        {
            return GetInt(ConfigSystem.Dautuxaydung);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của chính sách quy hoạch
        /// </summary>
        /// <returns></returns>
        public static int GetChinhsachquyhoach()
        {
            return GetInt(ConfigSystem.Chinhsachquyhoach);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của thị trường bất động sản thế giới
        /// </summary>
        /// <returns></returns>
        public static int GetThitruongbatdongsanthegioi()
        {
            return GetInt(ConfigSystem.Thitruongbatdongsanthegioi);
        }
        #region Chuyen mục mặc định của dự án
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án khác
        /// </summary>
        /// <returns></returns>
        public static int GetDuankhac()
        {
            return GetInt(ConfigSystem.Duankhac);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án khu phức hợp
        /// </summary>
        /// <returns></returns>
        public static int GetDuankhuphuchop()
        {
            return GetInt(ConfigSystem.Duankhuphuchop);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án: khu công nghiệp
        /// </summary>
        /// <returns></returns>
        public static int GetDuankhucongnghiep()
        {
            return GetInt(ConfigSystem.Duankhucongnghiep);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án nhà thu nhập thấp
        /// </summary>
        /// <returns></returns>
        public static int GetDuanNhathunhapthap()
        {
            return GetInt(ConfigSystem.DuanNhathunhapthap);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án khu đô thi mới
        /// </summary>
        /// <returns></returns>
        public static int GetDuanKhudothimoi()
        {
            return GetInt(ConfigSystem.DuanKhudothimoi);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án thương mại - dịch vụ - văn phòng
        /// </summary>
        /// <returns></returns>
        public static int GetDuanBDSThuongmaidichvuvanphong()
        {
            return GetInt(ConfigSystem.DuanBDSThuongmaidichvuvanphong);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án du lịch nghỉ dưỡng sinh thái
        /// </summary>
        /// <returns></returns>
        public static int GetDuanBDSDulichNghiduongSinhthai()
        {
            return GetInt(ConfigSystem.DuanBDSDulichNghiduongSinhthai);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án khu chung cư căn hộ
        /// </summary>
        /// <returns></returns>
        public static int GetDuanKhuchungcucanho()
        {
            return GetInt(ConfigSystem.DuanKhuchungcucanho);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của khu dãn dân tái định cư
        /// </summary>
        /// <returns></returns>
        public static int GetDuanKhudandanTaidinhcu()
        {
            return GetInt(ConfigSystem.DuanKhudandanTaidinhcu);
        }
        /// <summary>
        /// Lấy chuyên mục mặc định của dự án sinh thái nghỉ dưỡng
        /// </summary>
        /// <returns></returns>
        public static int GetDuanSinhthaiNghiduong()
        {
            return GetInt(ConfigSystem.DuanSinhthaiNghiduong);
        }



        #endregion
        #region Lay chuyen muc mac dinh cua video
        /// <summary>
        /// Lấy chuyên mục video mặc định của bản tin bất động sản
        /// </summary>
        /// <returns></returns>
        public static int GetVideoBantinbatdongsan()
        {
            return GetInt(ConfigSystem.VideoBantinbatdongsan);
        }
        /// <summary>
        /// Lấy chuyên mục video mặc định của video giới thiệu dự án
        /// </summary>
        /// <returns></returns>
        public static int GetVideoGioithieuduan()
        {
            return GetInt(ConfigSystem.VideoGioithieuduan);
        }
        /// <summary>
        /// Lấy chuyên mục video mặc định nhà của sao
        /// </summary>
        /// <returns></returns>
        public static int GetVideoNhacuasao()
        {
            return GetInt(ConfigSystem.VideoNhacuasao);
        }
        /// <summary>
        /// Lấy chuyên mục video mặc định video khác
        /// </summary>
        /// <returns></returns>
        public static int GetVideokhac()
        {
            return GetInt(ConfigSystem.Videokhac);
        }
        #endregion
        /// <summary>
        /// Lấy nick yahoo
        /// </summary>
        /// <returns></returns>
        public static string GetYahoo()
        {
            return GetText(ConfigSystem.Yahoo);
        }
        /// <summary>
        /// Lấy nick skype
        /// </summary>
        /// <returns></returns>
        public static string GetSkype()
        {
            return GetText(ConfigSystem.Skype);
        }
        /// <summary>
        /// Lấy nick skype
        /// </summary>
        /// <returns></returns>
        public static string GetHotline()
        {
            return GetText(ConfigSystem.Skype);
        }
        /// <summary>
        /// Lấy chuyên mục Video giới thiệu doanh nghiệp
        /// </summary>
        /// <returns></returns>
        public static int GetVideoDoanhnghiep()
        {
            return GetInt(ConfigSystem.VideoDoanhnghiep);
        }
    }
}
